package model

type Key struct {
	Id           string   `json:"id,omitempty"`           // ID
	UserId       int      `json:"user_id,omitempty"`      // 用户ID
	AppId        int      `json:"app_id,omitempty"`       // 应用ID
	Corp         string   `json:"corp,omitempty"`         // 公司[OpenAI;Baidu;Xfyun;Aliyun;ZhipuAI;Google;DeepSeek;Midjourney]
	Key          string   `json:"key,omitempty"`          // 密钥
	Type         int      `json:"type,omitempty"`         // 密钥类型[1:应用, 2:模型]
	Models       []string `json:"models,omitempty"`       // 模型
	ModelAgents  []string `json:"model_agents,omitempty"` // 模型代理
	IsLimitQuota bool     `json:"is_limit_quota"`         // 是否限制额度
	Quota        int      `json:"quota,omitempty"`        // 剩余额度
	UsedQuota    int      `json:"used_quota,omitempty"`   // 已用额度
	RPM          int      `json:"rpm,omitempty"`          // 每分钟请求数
	RPD          int      `json:"rpd,omitempty"`          // 每天的请求数
	IpWhitelist  []string `json:"ip_whitelist,omitempty"` // IP白名单
	IpBlacklist  []string `json:"ip_blacklist,omitempty"` // IP黑名单
	Remark       string   `json:"remark,omitempty"`       // 备注
	Status       int      `json:"status,omitempty"`       // 状态[1:正常, 2:禁用, -1:删除]
	Creator      string   `json:"creator,omitempty"`      // 创建人
	Updater      string   `json:"updater,omitempty"`      // 更新人
	CreatedAt    int64    `json:"created_at,omitempty"`   // 创建时间
	UpdatedAt    int64    `json:"updated_at,omitempty"`   // 更新时间
}
